package com.xkcoding.orm.mybatis.plus.generator.mapper.provider;

import dto.QueryDto;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.jdbc.SQL;

/**
  * @Description: @SelectProvider、@InsertProvider、@UpdateProvider、@DeleteProvider  适用于编写稍微复杂的sql
 *  方法入参必须@Param修饰
 *  方法的权限修饰符 必须是 public
 *  方法返回的必须是拼接好的 sql 字符串
  * @Version v1.0.0
  * @author Administrator
  * @date 2022/5/23 14:26
  */
public class UserSelectProvider {

     public String queryByCondition(@Param("queryDto") QueryDto queryDto){
         SQL sql = new SQL().SELECT("*")
             .FROM("orm_user user")
             .WHERE("user.id = #{queryDto.userId}")
             .WHERE("user.name = #{queryDto.userName}");
         return sql.toString();
     }
}
